<?php
class FocalizacionesController extends AppController {

	var $name = 'Focalizaciones';
	var $uses = array('UsersEquiposOperativo','Zona','Focalizacione');
	var $helpers = array('Access');

	function index($zonas=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$group_id= $this->Access->getMy('group_id');
		
		if($group_id == '1' && empty($zonas)){//Si es admin redireccionar a lista de zonas 
			$this->redirect(array('action'=> 'zonas_focalizacion'));
		}elseif ($group_id == '6'){
			$user_id= $this->Access->getMy('id');
			$zonas = $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
			$zonas = $this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zonas['EquiposOperativo']['zona_id'])));
			$zonas = $zonas['Zona']['id'];						
		}
		$registros=$this->Focalizacione->find('all',array('conditions'=>array('Focalizacione.zona_id'=>$zonas), 'order'=>'Focalizacione.fecha DESC'));				
		$this->set(compact('zonas','registros'));
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid focalizacione', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('focalizacione', $this->Focalizacione->read(null, $id));
	}

	function add($zona_id=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			//die(var_dump($this->data));
			$this->Focalizacione->create();			
			if ($this->Focalizacione->save($this->data)) {
			//	die(var_dump($this->data));
				$fecha = $this->data['Focalizacione']['fecha'];
				$fecha = $fecha['year']."-".$fecha['month']."-".$fecha['day'];
				$bm = (substr($fecha,5,2)*1)/2;
				$bimestre = ($bm%2!=0)? ($bm+1):$bm;
				$zona = $this->data['Focalizacione']['zona_id'];
				$year = substr($fecha,0,4);
				//$year = $this->data['Focalizacione']['fecha']['year'];
				$this->Session->setFlash(__('El registro de focalizacion ha sigo guardado.', true));
				$this->redirect(array('controller'=>'zonas','action' => 'informe',$bimestre, $year, $zona));
			} else {
				$this->Session->setFlash(__('El registro de focalizacion no ha sido guardado.', true));
			}
		}		
		$this->set(compact('zona_id'));
	}

	function edit($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Registro Invalido', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			//die(var_dump(substr($this->data['Focalizacione']['fecha'], 5,2)*1));
			if ($this->Focalizacione->save($this->data)) {				
				$this->Session->setFlash(__('El registro de focalizacion ha sido guardado.', true));				
				$bm = (substr($this->data['Focalizacione']['fecha'],5,2)*1)/2;
				$bimestre = ($bm%2!=0)? ($bm+1):$bm;				
				$zona = $this->data['Focalizacione']['zona_id'];
				$year = substr($this->data['Focalizacione']['fecha'],0,4);
				$this->redirect(array('controller'=>'zonas','action' => 'informe',$bimestre, $year, $zona));
				//$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('El registro de focalizacion no ha sido guardado.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Focalizacione->read(null, $id);			
			$fecha=$this->data = $this->Focalizacione->read(null, $id);
			$fecha=$fecha['Focalizacione']['fecha'];
		}
		
		$this->set(compact('fecha'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for focalizacione', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Focalizacione->delete($id)) {
			$this->Session->setFlash(__('Focalizacione deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Focalizacione was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function zonas_focalizacion(){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$zona_id = $this->Zona->find('all');
		$this->set(compact('zona_id'));
	}
}
?>